<?php

namespace tests;

use think\facade\Db;
use PHPUnit\Framework\TestCase;

use function PHPUnit\Framework\assertTrue;

class TestBase extends TestCase
{
    public static function setUpBeforeClass(): void
    {
        parent::setUpBeforeClass();
        Db::setConfig([
            // 默认数据连接标识
            'default'     => 'sqlite',
            // 数据库连接信息
            'connections' => [
                'sqlite' => [
                    'type'        => 'sqlite', // 数据库类型为sqlite
                    'database'    => __DIR__ . '/../database.sqlite', // 指定数据库文件路径
                    'prefix'      => '', // 数据表前缀（可选）
                    'charset'     => 'utf8', // 编码（可选）
                ],
                'mysql' => [
                    // 数据库类型
                    'type'     => 'mysql',
                    // 主机地址
                    'hostname' => '127.0.0.1',
                    // 用户名
                    'username' => 'root',
                    // 数据库名
                    'database' => 'demo',
                    // 数据库编码默认采用utf8
                    'charset'  => 'utf8',
                    // 数据库表前缀
                    'prefix'   => 'think_',
                    // 数据库调试模式
                    'debug'    => true,
                ],
            ],
        ]);
    }
    public static function tearDownAfterClass(): void
    {
        parent::tearDownAfterClass();
    }

    public function setUp(): void
    {
        parent::setUp();
    }
    public function tearDown(): void
    {
        parent::tearDown();
        assertTrue(true);
    }
}
